// response-utils.js - 统一的响应创建工具模块

/**
 * 创建标准化的错误响应
 * @param {string} message - 错误消息
 * @returns {Object} - MCP错误响应格式
 */
function createErrorResponse(message) {
    return {
        content: [{ type: 'text', text: `错误: ${message}` }],
        isError: true
    };
}

/**
 * 创建标准化的成功响应
 * @param {any} result - 结果数据
 * @returns {Object} - MCP成功响应格式
 */
function createSuccessResponse(result) {
    return {
        content: [{ type: 'text', text: typeof result === 'string' ? result : JSON.stringify(result, null, 2) }]
    };
}

/**
 * 创建文本响应
 * @param {string} text - 文本内容
 * @returns {Object} - MCP文本响应格式
 */
function createTextResponse(text) {
    return {
        content: [{ type: 'text', text: text }]
    };
}

/**
 * 创建JSON响应
 * @param {any} data - 数据对象
 * @returns {Object} - MCP JSON响应格式
 */
function createJsonResponse(data) {
    return {
        content: [{ type: 'text', text: JSON.stringify(data, null, 2) }]
    };
}

module.exports = {
    createErrorResponse,
    createSuccessResponse,
    createTextResponse,
    createJsonResponse
};